package io.renren.modules.nas.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import java.io.Serializable;
import java.util.Date;

/**
 * 
 *
 * @author lcy
 * @email 741741741@gmail.com
 * @date 2019-04-10 13:47:19
 */
@TableName("ta_upload_file")
public class UploadFileEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 
	 */
	@TableId
	private Integer id;
	/**
	 * 上传用户本地原始的文件名
	 */
	private String orignalFileName;
	/**
	 * 文件名（不包含路径和扩展名）
	 */
	private String fileName;
	/**
	 * 文件扩展名（不带点）
	 */
	private String fileSuffix;
	/**
	 * 文件大小
	 */
	private Long fileSize;
	/**
	 * 文件MD5
	 */
	private String fileMd5;
	/**
	 * 文件存储服务器的相对路径
	 */
	private String filePath;
	/**
	 * 1：图片；2：语音；3：视频；4：文件（word、excel等）
	 */
	private Integer fileType;
	/**
	 * 上传用户类型（0：后台用户；1：代理用户）
	 */
	private Integer uploadUserType;
	/**
	 * 上传用户ID
	 */
	private Integer uploadUserId;
	/**
	 * 自定义标签，多标签以逗号分隔
	 */
	private String labels;
	/**
	 * 1：后台系统上传；2：公众号微站上传；3：小程序上传；4：Android上传；5：iOS上传；6：WEB网站上传
	 */
	private Integer clientType;
	/**
	 * 文件上传状态（0：上传未完成；1：上传完成）
	 */
	private Integer status;
	/**
	 * 0 未删除，1 已删除
	 */
	private Integer deleted;
	/**
	 * 创建时间
	 */
	private Date createTime;
	/**
	 * 更新时间
	 */
	private Date modifyTime;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	/**
	 * 设置：上传用户本地原始的文件名
	 */
	public void setOrignalFileName(String orignalFileName) {
		this.orignalFileName = orignalFileName;
	}
	/**
	 * 获取：上传用户本地原始的文件名
	 */
	public String getOrignalFileName() {
		return orignalFileName;
	}
	/**
	 * 设置：文件名（不包含路径和扩展名）
	 */
	public void setFileName(String fileName) {
		this.fileName = fileName;
	}
	/**
	 * 获取：文件名（不包含路径和扩展名）
	 */
	public String getFileName() {
		return fileName;
	}
	/**
	 * 设置：文件扩展名（不带点）
	 */
	public void setFileSuffix(String fileSuffix) {
		this.fileSuffix = fileSuffix;
	}
	/**
	 * 获取：文件扩展名（不带点）
	 */
	public String getFileSuffix() {
		return fileSuffix;
	}
	/**
	 * 设置：文件大小
	 */
	public void setFileSize(Long fileSize) {
		this.fileSize = fileSize;
	}
	/**
	 * 获取：文件大小
	 */
	public Long getFileSize() {
		return fileSize;
	}
	/**
	 * 设置：文件MD5
	 */
	public void setFileMd5(String fileMd5) {
		this.fileMd5 = fileMd5;
	}
	/**
	 * 获取：文件MD5
	 */
	public String getFileMd5() {
		return fileMd5;
	}
	/**
	 * 设置：文件存储服务器的相对路径
	 */
	public void setFilePath(String filePath) {
		this.filePath = filePath;
	}
	/**
	 * 获取：文件存储服务器的相对路径
	 */
	public String getFilePath() {
		return filePath;
	}
	/**
	 * 设置：1：图片；2：语音；3：视频；4：文件（word、excel等）
	 */
	public void setFileType(Integer fileType) {
		this.fileType = fileType;
	}
	/**
	 * 获取：1：图片；2：语音；3：视频；4：文件（word、excel等）
	 */
	public Integer getFileType() {
		return fileType;
	}
	/**
	 * 设置：上传用户类型（0：后台用户；1：代理用户）
	 */
	public void setUploadUserType(Integer uploadUserType) {
		this.uploadUserType = uploadUserType;
	}
	/**
	 * 获取：上传用户类型（0：后台用户；1：代理用户）
	 */
	public Integer getUploadUserType() {
		return uploadUserType;
	}
	/**
	 * 设置：上传用户ID
	 */
	public void setUploadUserId(Integer uploadUserId) {
		this.uploadUserId = uploadUserId;
	}
	/**
	 * 获取：上传用户ID
	 */
	public Integer getUploadUserId() {
		return uploadUserId;
	}
	/**
	 * 设置：自定义标签，多标签以逗号分隔
	 */
	public void setLabels(String labels) {
		this.labels = labels;
	}
	/**
	 * 获取：自定义标签，多标签以逗号分隔
	 */
	public String getLabels() {
		return labels;
	}
	/**
	 * 设置：1：后台系统上传；2：公众号微站上传；3：小程序上传；4：Android上传；5：iOS上传；6：WEB网站上传
	 */
	public void setClientType(Integer clientType) {
		this.clientType = clientType;
	}
	/**
	 * 获取：1：后台系统上传；2：公众号微站上传；3：小程序上传；4：Android上传；5：iOS上传；6：WEB网站上传
	 */
	public Integer getClientType() {
		return clientType;
	}
	/**
	 * 设置：文件上传状态（0：上传未完成；1：上传完成）
	 */
	public void setStatus(Integer status) {
		this.status = status;
	}
	/**
	 * 获取：文件上传状态（0：上传未完成；1：上传完成）
	 */
	public Integer getStatus() {
		return status;
	}
	/**
	 * 设置：0 未删除，1 已删除
	 */
	public void setDeleted(Integer deleted) {
		this.deleted = deleted;
	}
	/**
	 * 获取：0 未删除，1 已删除
	 */
	public Integer getDeleted() {
		return deleted;
	}
	/**
	 * 设置：创建时间
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}
	/**
	 * 获取：创建时间
	 */
	public Date getCreateTime() {
		return createTime;
	}
	/**
	 * 设置：更新时间
	 */
	public void setModifyTime(Date modifyTime) {
		this.modifyTime = modifyTime;
	}
	/**
	 * 获取：更新时间
	 */
	public Date getModifyTime() {
		return modifyTime;
	}
}
